// 导出函数的控制器

// 控制器模块导出的是一个函数，这个方式下，可以直接得到 app 对象；
// 普通写法下 this.ctx.app / this.app 也能得到；

module.exports = app => {
  return class userController extends app.Controller {
    async index() {
      // 获取 POST 的 body 应该使用 ctx.request.body
      app.log('参数 this.ctx.query.body', this.ctx.query.body);
      app.log('参数 this.ctx.query', this.ctx.query);
      app.log('参数 this.ctx.queries', this.ctx.queries);
      return this.ctx.body = [{
        id: 1,
        title: 'news1'
      }, {
        id: 2,
        title: 'news2'
      }, {
        id: 3,
        title: 'news3'
      }];
    }
  };
};